package negocio.controlador;


import java.util.ArrayList;
import java.util.List;

import negocio.erro.DaoException;
import basica.administrativo.Usuario;
import dados.interfaces.IDAOUsuario;
import dados.persistencias.DAOUsuario;

public class ControladorUsuario {

	private IDAOUsuario daoUsuario;
	
	public ControladorUsuario(){
		this.daoUsuario = new DAOUsuario();
	}
	
	public Usuario pesquisarUsuarioPorLogin(String login){
		Usuario usuario = new Usuario();
		List<Usuario> usuarios = new ArrayList<Usuario>();
		try {
			usuarios = this.listarUsuarios();
			for (int i = 0; i < usuarios.size(); i++) {
				if(usuarios.get(i).getLogin().equals(login)){
					usuario = usuarios.get(i);
				}
			}
		} catch (Exception e) {
			// TODO: handle exception
		}
		
		return usuario;
	}
	
	public List<Usuario> listarUsuarios(){
		List<Usuario> listaDeUsuarios = new ArrayList<Usuario>();
		try {
			listaDeUsuarios = this.daoUsuario.consultarTodos();
		} catch (DaoException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return listaDeUsuarios;
	}
}
